//
// Created by ASUS on 2024/10/22/星期二.
//

#include <bits/stdc++.h>
using namespace std;


int func(vector<int>& nums, int u){
	vector<int> f(u+1,INT_MAX/2);
	f[0]=0;
	for(int x:nums){
		for(int j=u;j>=0;j--){
			if(f[j]!=INT_MAX/2){
				f[j|x]=min(f[j|x],f[j]+1);
			}
		}
	}
	if(f[u]==INT_MAX/2) return -1;
	return f[u];
}